import Vue from "vue";
import Vuex from "vuex";

import user from "./modules/user";
import shopcart from "./modules/shopcart";

// 所有插件都需要use安装
Vue.use(Vuex);

export default new Vuex.Store({
  modules: {
    user,
    shopcart,
  },
});

// vuex中主模块（一般不定义数据和方法）
// export default new Vuex.Store({
//   // state: {},
//   // getters: {},
//   // actions: {},
//   // mutations: {},
//   // vuex的模块化
//   modules: {
//     // aaa,
//     // bbb,
//     // aaa: {
//     //   state: {},
//     //   getters: {},
//     //   actions: {},
//     //   mutations: {},
//     //   // 不加namespaced: true, 将不同模块的getters、actions、mutations最终合并成一个对象，还是会导致冲突
//     //   // 开启命名空间，此时每个模块的内容就是自己独有的
//     //   namespaced: true,
//     // },
//     // bbb: {
//     //   state: {},
//     //   getters: {},
//     //   actions: {},
//     //   mutations: {},
//     //   namespaced: true,
//     // },
//     // ccc: {
//     //   state: {},
//     //   getters: {},
//     //   actions: {},
//     //   mutations: {},
//     //   namespaced: true,
//     // }
//   },
// });
